'''
Created on 2019��3��23��

@author: Administrator
'''
# -*- coding: Windows-1252  -*-
import keyword
# from multiprocessing.managers import public_methods
# print(keyword.kwlist)

import json
dd = 'var data={"result":{"status":{"msg":"","code":0},"count":{"total":100}}}'
jd = json.loads(dd.strip('var data='))
ht = jd['result']['count']['total']
print('ht:',ht)

d = '123456'
print(d[0:6])

import re
url = 'http://news.sina.com.cn/c/nd/2019-03-24/doc-i222222.shtml'
m = re.search('doc-i(.*).shtml',url)
print(m)
print(m.group(1))

url = 'http://news.sina.com.cn/c/nd/2019-03-24/doc-i{}.shtml'
url.format('33333')
print(url.format('33333'))

# str = 'Runoobd'
# print(str)                 # 输出字符串
# print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
# print(str[0])              # 输出字符串第一个字符
# print(str[2:5])            # 输出从第三个开始到第五个的字符
# print(str[2:])             # 输出从第三个开始的后的所有字符
# 
# print(str * 2)             # 输出字符串两次
# print(str + '你好')        # 连接字符串
#  
# input("\n\n按下 enter 键后退出。")

import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)


a=111
print(isinstance(a,float))

class A:
    pass

class B(A):
    pass
print(isinstance(A(), A))
print(type(A()) == A )
print(isinstance(B(), A))
print(type(B()) == A)

str(123)

print(str(123))
'''
Python数据类型转换
有时候，我们需要对数据内置的类型进行转换，数据类型的转换，你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象，表示转换的值。
函数    描述
int(x [,base])
将x转换为一个整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串

'''

# def a():
#     '''这是文档字符串'''
#     pass
# print(a.__doc__)
# 
# a=10
# b=20
# 
# if ( a==10 and b ):
#    print ("1 - 变量 a 和 b 都为 true")
# else:
#    print ("1 - 变量 a 和 b 有一个不为 true")
#  
# list = [1, 20, 3, 4, 5 ];
# 
# if ( b in list ):
#    print ("1 - 变量 a 在给定的列表中 list 中")
# else:
#    print ("1 - 变量 a 不在给定的列表中 list 中")
 

thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({"1",3})
print(thisset)

thisset.intersection("Taobao1")
print(thisset)
print(thisset.intersection("Taobao1"))

# var = 1
# while var == 1 :  # 表达式永远为 true
#    num = int(input("输入一个数字  :"))
#    print ("你输入的数字是: ", num)
#  
# print ("Good bye!")


languages = ["C", "C++", "Perl", "Python"] 
for x in languages:
    print (x)


# list=[1,2,3,4]
# it = iter(list) 
# 
# for x in it:
#     print (x, end=" ")


def hello() :
   print("Hello World!")

hello();

class Parent:        # 定义父类
   def myMethod(self):
      print ('调用父类方法')
 
class Child(Parent): # 定义子类
   def myMethod(self):
      print ('调用子类方法')
 
c = Child()          # 子类实例
c.myMethod()         # 子类调用重写方法
super(Child,c).myMethod() #用子类对象调用父类已被覆盖的方法

# import os
# os.getcwd()
# os.chdir('G:/hhl2018/HelloPython/src/com/hhl')
# os.system('mkdir today')  

import random
print(random.randint(0,9))
